package it.abc.sicsic;

import it.abc.sicsic.model.barche.Barche;
import it.abc.sicsic.model.clienti.Clienti;
import it.abc.sicsic.model.skipper.Skipper;

import it.abc.sicsic.model.spese.Spese;

import java.util.List;

import org.apache.log4j.Logger;

public class JavaServiceFacadeClient {
    private static Logger logger = Logger.getLogger(JavaServiceFacadeClient.class);
    public static void main(String[] args) {
        try {
    //        logger.info("aaaaa");
            final JavaServiceFacade javaServiceFacade = new JavaServiceFacade();
            for (Skipper skipper : (List<Skipper>)javaServiceFacade.getSkipperFindAll()) {
         //       printSkipper(skipper);
            }
            for (Barche barche : (List<Barche>)javaServiceFacade.getBarcheFindAll()) {
            //    printBarche(barche);
            }
            for (Spese spese : (List<Spese>)javaServiceFacade.getSpeseFindAllMonth()) {
                System.out.println(spese);
                logger.info("spese=" + spese);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    private static void printSkipper(Skipper skipper) {
        System.out.println("id = " + skipper.getId());
        System.out.println("natoA = " + skipper.getNatoA());
        System.out.println("natoIl = " + skipper.getNatoIl());
        System.out.println("nome = " + skipper.getNome());
        System.out.println("numPatenteNautica = " + skipper.getNumPatenteNautica());
        System.out.println("residenza = " + skipper.getResidenza());
        System.out.println("rilasciataDa = " + skipper.getRilasciataDa());
    }

    private static void printClienti(Clienti clienti) {
        System.out.println("citta = " + clienti.getCitta());
        System.out.println("cognome = " + clienti.getCognome());
        System.out.println("documento = " + clienti.getDocumento());
        System.out.println("email = " + clienti.getEmail());
        System.out.println("fax = " + clienti.getFax());
        System.out.println("id = " + clienti.getId());
        System.out.println("indirizzo = " + clienti.getIndirizzo());
        System.out.println("natoA = " + clienti.getNatoA());
        System.out.println("natoIl = " + clienti.getNatoIl());
        System.out.println("nome = " + clienti.getNome());
        System.out.println("partitaIva = " + clienti.getPartitaIva());
        System.out.println("provincia = " + clienti.getProvincia());
        System.out.println("ragioneSociale = " + clienti.getRagioneSociale());
        System.out.println("sedeLegale = " + clienti.getSedeLegale());
        System.out.println("telefono = " + clienti.getTelefono());
    }

    private static void printBarche(Barche barche) {
        System.out.println("annoCostruzione = " + barche.getAnnoCostruzione());
        System.out.println("assPolizzaCorpi = " + barche.getAssPolizzaCorpi());
        System.out.println("assPolizzaRC = " + barche.getAssPolizzaRC());
        System.out.println("bandiera = " + barche.getBandiera());
        System.out.println("capacitaAcqua = " + barche.getCapacitaAcqua());
        System.out.println("capacitaGasolio = " + barche.getCapacitaGasolio());
        System.out.println("certificazioneCE = " + barche.getCertificazioneCE());
        System.out.println("costruitaDa = " + barche.getCostruitaDa());
        System.out.println("dislocamento = " + barche.getDislocamento());
        System.out.println("id = " + barche.getId());
        System.out.println("larghezza = " + barche.getLarghezza());
        System.out.println("limitiNavigazione = " + barche.getLimitiNavigazione());
        System.out.println("lunghezza = " + barche.getLunghezza());
        System.out.println("matricoleMotori = " + barche.getMatricoleMotori());
        System.out.println("motorizzazione = " + barche.getMotorizzazione());
        System.out.println("nomeBarca = " + barche.getNomeBarca());
        System.out.println("numMaxEquipaggio = " + barche.getNumMaxEquipaggio());
        System.out.println("numMinEquipaggio = " + barche.getNumMinEquipaggio());
        System.out.println("numeroRegistro = " + barche.getNumeroRegistro());
        System.out.println("pescaggio = " + barche.getPescaggio());
        System.out.println("serialeScafo = " + barche.getSerialeScafo());
        System.out.println("siglaIscrizione = " + barche.getSiglaIscrizione());
        System.out.println("tipoModello = " + barche.getTipoModello());
    }
}
